5d24915ed5f59ff35fd37506d3ced90b763304fe,java/org/apache/coyote/RequestInfo.java,RequestInfo,getRequestProcessingTime,#,114
Before Change
}
public long getRequestProcessingTime() {
if ( getStage() == org.apache.coyote.Constants.STAGE_ENDED ) return 0;
else return (System.currentTimeMillis() - req.getStartTime());
}
// -------------------- Statistical data --------------------
After Change
public long getRequestProcessingTime() {
// Not perfect, but good enough to avoid returning strange values due to
// concurrent updates.
long startTime = req.getStartTime();
if (getStage() == org.apache.coyote.Constants.STAGE_ENDED || startTime < 0) {
return 0;
} else {
return System.currentTimeMillis() - startTime;
}
}